home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / dfpp01.zip / LISTBOX.H < prev    next >
C/C++ Source or Header  |  1992-12-13  |  2KB  |  58 lines

  1. // -------- listbox.h
  2.  
  3. #ifndef LISTBOX_H
  4. #define LISTBOX_H
  5.  
  6. #include "textbox.h"
  7.  
  8. const int LISTSELECTOR = 4; // selected list box entry
  9.  
  10. class ListBox : public TextBox    {
  11.     Bool addmode;       // adding extended selections mode
  12.     int anchorpoint;    // anchor point for extended selections
  13.     int selectcount;    // count of selected items
  14.  
  15.     virtual void SetColors();
  16. protected:
  17.     int selection;        // current selection
  18.     virtual void ClearSelection();
  19. public:
  20.     ListBox(char *ttl, int lf, int tp, int ht, int wd,
  21.         DFWindow *par) : TextBox(ttl, lf, tp, ht, wd, par)
  22.             { OpenWindow(); }
  23.     ListBox(char *ttl, int ht, int wd, DFWindow *par)
  24.                         : TextBox(ttl, ht, wd, par)
  25.             { OpenWindow(); }
  26.     ListBox(int lf, int tp, int ht, int wd, DFWindow *par)
  27.                         : TextBox(lf, tp, ht, wd, par)
  28.             { OpenWindow(); }
  29.     ListBox(int ht, int wd, DFWindow *par) : TextBox(ht,wd,par)
  30.             { OpenWindow(); }
  31.     ListBox(char *ttl)    : TextBox(ttl)
  32.             { OpenWindow(); }
  33.     virtual ~ListBox()
  34.         { if (windowstate != CLOSED) CloseWindow(); }
  35.     // -------- listbox API messages
  36.     virtual void OpenWindow();
  37.     virtual void CloseWindow();
  38.     virtual void Paint();
  39.     virtual void Keyboard(int key);
  40.     virtual void SetSelection(int sel);
  41.     virtual void ButtonReleased(int mx, int my);
  42.     virtual void LeftButton(int mx, int my);
  43.     virtual void DoubleClick(int mx, int my);
  44.     virtual void Choose();
  45.     virtual void ScrollUp();
  46.     virtual void ScrollDown();
  47.     virtual void ScrollRight();
  48.     virtual void ScrollLeft();
  49.     virtual void PageUp();
  50.     virtual void PageDown();
  51.     virtual void PageRight();
  52.     virtual void PageLeft();
  53. };
  54.  
  55. #endif
  56.  
  57.  
  58.